package 创建者模式.工厂模式.p01_引例;

/**
 * @Description TODO
 * @Author shallow
 * @Date 2023/3/3 10:53
 */

public class CoffeeStore {
    //公共方法，返回一个产品
    public Coffee orderCoffee(String type){
        //声明咖啡类型的变量
        Coffee coffee;
        //根据不同类型创建不同的Coffee子类对象
        if (type.equals("AmericanCoffee")){
            coffee = new AmericanCoffee();
        } else if (type.equals("LatteCoffee")) {
            coffee = new LatteCoffee();
        }
        else{
            throw new RuntimeException("没有这种咖啡");
        }
        //操作咖啡
        coffee.addMilk();
        coffee.addSugar();
        return coffee;
    }
}
